C++ STL 标准库实战100例
📚 共计 100 章节
01
STL总览与vector
六大组件 · vector原理 · 构造/赋值 · 容量/大小 · 插入删除 · 数据存取 · 互换/预留
容器
核心
02
string容器
string与char* · 构造/赋值 · 拼接 · 查找替换 · 比较 · 字符存取 · 插入删除 · 子串
字符串
常用
03
deque容器
原理 · 构造 · 赋值 · 大小 · 插入删除 · 数据存取 · 排序
双端队列
04
stack与queue容器
stack基本概念/接口 · queue基本概念/接口
适配器
05
list容器
基本概念 · 构造 · 赋值与交换 · 大小 · 插入删除 · 数据存取 · 反转与排序
链表
06
set/multiset容器
基本概念 · 构造/赋值 · 大小/交换 · 插入/删除 · 查找/统计 · 区别 · pair对组
集合
树
07
map/multimap容器
基本概念 · 构造/赋值 · 大小/交换 · 插入/删除 · 查找/统计 · 排序
映射
键值
08
函数对象
概念 · 使用 · 谓词 · 一元/二元谓词 · 内建函数对象
仿函数
09
算法概述与遍历算法
算法分类 · for_each · transform
算法
遍历
10
常用查找算法
find · find_if · adjacent_find · binary_search · count · count_if
查找
11
常用排序算法
sort · random_shuffle · merge · reverse
排序
12
常用拷贝与替换算法
copy · replace · replace_if · swap
拷贝
替换
13
常用算术生成算法
accumulate · fill
算术
14
常用集合算法
set_intersection · set_union · set_difference
集合
15
适配器
函数对象适配器 · 取反适配器 · 函数指针适配器 · 成员函数适配器
适配器
16
空间配置器
原理 · 一级/二级配置器 · 内存池技术
内存
17
迭代器适配器
反向迭代器 · 插入迭代器 · 流迭代器
迭代器
18
STL与多线程
线程安全 · 共享数据保护 · 锁 · 原子操作
并发
19
STL性能优化
容器选择 · 内存管理 · 算法复杂度 · 避免拷贝
优化
20
STL设计模式
迭代器 · 适配器 · 策略 · 观察者模式
模式
21
vector高级应用
内存增长 · emplace_back vs push_back · vector
特化
进阶
22
string高级应用
string_view · 编码处理 · 性能优化
进阶
23
deque高级应用
性能对比 · 内存管理 · 应用场景
进阶
24
list高级应用
splice · unique · forward_list对比
进阶
25
set/multiset高级应用
自定义排序 · unordered_set对比 · 实际应用
进阶
26
map/multimap高级应用
operator[]详解 · insert与emplace · 实际应用
进阶
27
unordered容器
unordered_set/map · 哈希冲突 · 自定义哈希
哈希
28
priority_queue
优先队列概念 · 使用 · 自定义优先级 · 应用场景
适配器
29
bitset
概念 · 操作 · 应用场景
位集
30
tuple
概念 · 创建/访问 · 解包 · 实际应用
元组
31
optional
概念 · 使用 · 错误处理
可选
32
variant
概念 · 使用 · 多态
变体
33
any
概念 · 使用 · 类型安全
任意
34
stringstream
概念 · 格式化 · 类型转换
流
35
文件流
ifstream/ofstream/fstream · 读写模式 · 二进制操作
文件
36
异常处理与STL
异常安全 · STL异常保证 · 自定义异常类
异常
37
STL与C++11新特性
auto/decltype · 范围for · 移动语义 · 完美转发
C++11
38
STL与C++14新特性
泛型lambda · 返回值推导 · 变量模板
C++14
39
STL与C++17新特性
结构化绑定 · if constexpr · 折叠表达式 · string_view
C++17
40
STL与C++20新特性
概念/约束 · 范围库 · 协程 · 三路比较
C++20
41
算法复杂度分析
时间复杂度 · 空间复杂度 · 大O · 常见对比
理论
42
自定义迭代器
迭代器分类 · 标签 · 自定义实现
迭代器
43
自定义容器
容器要求 · 分配器支持 · 迭代器 · 异常安全
容器
44
STL与设计模式实战
工厂 · 单例 · 观察者模式在STL中的应用
模式
45
STL与数据结构
栈/队列/链表/二叉树/图在STL中的实现
数据结构
46
STL与算法竞赛
常用技巧 · 输入输出优化 · 时间优化
竞赛
47
STL与游戏开发
对象管理 · 碰撞检测 · 路径查找
游戏
48
STL与网络编程
socket · 序列化 · 缓冲区管理
网络
49
STL与数据库
连接池 · SQL构建 · 结果集处理
数据库
50
STL与图形学
顶点管理 · 矩阵运算 · 渲染管线
图形
51
STL与机器学习
特征向量 · 数据预处理 · 模型参数存储
ML
52
STL与嵌入式开发
内存限制 · 实时性 · 交叉编译
嵌入式
53
STL与金融系统
高频交易 · 风险管理 · 数据回测
金融
54
STL与编译器开发
抽象语法树 · 符号表 · 中间代码生成
编译器
55
STL与操作系统
进程管理 · 内存管理 · 文件系统
OS
56
STL与测试框架
单元测试 · 性能测试 · 覆盖率分析
测试
57
STL与日志系统
日志级别 · 格式化 · 日志轮转
日志
58
STL与配置管理
配置文件解析 · 配置项管理 · 热更新
配置
59
STL与插件系统
动态加载 · 接口定义 · 插件管理
插件
60
STL与脚本引擎